package hocusPocus.IHM;

import hocusPocus.Partie.Jeu;

import java.util.HashMap;
import java.util.Observable;
import java.util.Observer;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JLabel;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Toolkit;

import javax.swing.SwingConstants;

public class InformationJoueur extends JFrame implements Observer{
	private static HashMap<String, Integer> infosJoueurs = new HashMap<String, Integer>();
	private EcranAccueil interfaceGraphique = EcranAccueil.getInstance();

	public InformationJoueur() {		
	}

	/**
	 *  Permet de recuperer le nom et l'age des joueurs
	 */
	public InformationJoueur(int getNbJoueurs){

		int retour = -1;
		infosJoueurs.clear(); // On vide la liste

		for(int i = 0;i < getNbJoueurs; i++){
			JTextField nom = new JTextField("Joueur" + (i + 1));
			JComboBox age = new JComboBox(); // Pas besoin de <Integer> si JDK < 7
			for(int j = 5; j <= 100; j++)
				age.addItem(j);		

			retour = JOptionPane.showOptionDialog(null, 
					new Object[] {"Votre prenom :", nom, "Votre age :", age},"Hocus Pocus",		    
					JOptionPane.PLAIN_MESSAGE,
					JOptionPane.QUESTION_MESSAGE, null,null,null);
			if (retour == JOptionPane.CLOSED_OPTION) 
				return;
			infosJoueurs.put(nom.getText(),age.getSelectedIndex()+5);			
		}

		if (retour == JOptionPane.OK_OPTION) 
			Jeu.getInstance().initPlateau(infosJoueurs); // Lancement du plateau
		System.out.println("Infos joueur : " + infosJoueurs.toString());
	}



	public static HashMap<String, Integer> getInfosJoueurs() {
		return infosJoueurs;
	}

	@Override
	public void update(Observable arg0, Object arg1) {
		// TODO Auto-generated method stub

	}

}
